/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.thinkgem.jeesite.common.persistence.TreeDao;
import com.thinkgem.jeesite.common.persistence.annotation.MyBatisDao;
import com.thinkgem.jeesite.modules.sys.entity.Office;

/**
 * 机构DAO接口
 * @author ThinkGem
 * @version 2014-05-16
 */
@MyBatisDao
public interface OfficeDao extends TreeDao<Office> {

	public List<Office> getNextLevel(Office office);

	public Office getOfficeByCode(String code);

	public Office getLevel(String code);

	public List<Office> getOfficeListById(Office office);

	public List<Office> findListByRoot(Office office);

	/**
	* @author lihuan
	* @date 2018年5月7日
	* @description 
	*/
	public Office findByCode(Office office);
	
	/**
	 * @author QianHW
	 * @date 2018年9月14日 上午11:15:08
	 * @description 根据code查询医院
	 */
	public Office getHisName(Office office);
}
